#Lattice Make File for NIOS.CON
#
CFLAGS	= -c -K -O -Z -mt -I$(TC2INC)
RASMFLG = $$sz pz nc 186

V386	= -DV386		# enable CDOS 386 specific code
#V386	= -DNO_V386		# disable CDOS 386 specific code
#SEQNZ	= -DSEQNZ		# non-zero sequence numbers
SEQNZ	= 			# standard issue DR NIOS
#ILDCB	= -DNUM_I_LDCB=1
#AILDCB	= /DNUM_I_LDCB=1
ILDCB	= -DNUM_I_LDCB=2
AILDCB	= /DNUM_I_LDCB=2

.c.obj:
        $(TC2) -o$@ $(CFLAGS) $*

.c.dsp:
        $(TC2) -o$@ $(CFLAGS) $(V386) $(SEQNZ) $(ILDCB) -DDSP $*

.c.smc:
        $(TC2) -o$@ $(CFLAGS) $(V386) $(SEQNZ) $(ILDCB) -DSMC $*

#.page
#
#	

all:	dsp smc arcstat.exe

dsp:	dspnios.sys

smc:	smcnios.sys

dspnios.sys:	niosa.obj nios.dsp niosmsg.dsp
	$(LINKCMD) nios[i] <<!(nios.inp)
	$@ = niosa.obj, nios.dsp, niosmsg.dsp [map, data[origin[0]]
<

smcnios.sys:	niosa.obj nios.smc niosmsg.smc
	$(LINKCMD) nios[i] <<!(nios.inp)
	$@ = niosa.obj, nios.smc, niosmsg.smc [map, data[origin[0]]
<

niosa.obj:	niosa.asm
	$(TASM) /ml $(AILDCB) niosa

nios.dsp \
nios.smc:	nios.c i:portab.h i:ccpm.h

niosmsg.dsp \
niosmsg.smc:	niosmsg.c

arcstat.exe:	arcstat.c
	$(TC2) -K -O -Z -mt  -I$(TC2INC) $(ILDCB) -L$(TC2LIB) arcstat
	$(TOOLS)\pifed arcstat.exe /I MIN=32 MAX=32 SCREEN=0 IDLE=N
